package org.jsola.hr.provider;

import org.jsola.salary.dto.SalaryTemplateAddDTO;
import org.jsola.salary.entity.SalaryTemplateDO;
import org.jsola.salary.vo.SalaryTemplateVO;
import org.jsola.user.core.TokenUser;

import java.util.List;

/**
 * @author zhenghua
 */
public interface ISalaryTemplateProviderService {

    /**
     * 新增工资模板表
     *
     * @param salaryTemplateAddDTO 新增工资模板表DTO
     * @param tokenUser            当前用户
     * @return 工资模板表详情信息
     */
    SalaryTemplateDO save(SalaryTemplateAddDTO salaryTemplateAddDTO, TokenUser tokenUser);

    /**
     * 根据工资模板表id查找
     *
     * @param salaryTemplateIdList id集合
     * @param tokenUser            当前用户
     * @return 工资模板表集合
     */
    List<SalaryTemplateDO> selectByIds(List<Long> salaryTemplateIdList, TokenUser tokenUser);

    /**
     * 查找公司下的工资条模板
     *
     * @param companyId 公司Id
     * @param tokenUser 当前用户
     * @return 工资条模板
     */
    List<SalaryTemplateVO> selectByCompanyId(String companyId, TokenUser tokenUser);

}
